package com.evasion.controladores;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import org.primefaces.model.map.DefaultMapModel;
import org.primefaces.model.map.MapModel;

import com.evasion.persistence.entidades.DatosGenerale;
import com.evasion.util.Evasion;

@SessionScoped
@ManagedBean (name = "empresaDataManager")
public class EmpresaDataManager implements Serializable{
	private static final long serialVersionUID = 1L;
	
	private DatosGenerale empresaNueva;
	private DatosGenerale empresaEditar;
	private Date fechaInicioBusqueda;
	private Date fechaFinBusqueda;
	private Integer numRegistrosConsultados;
	private List<DatosGenerale> listaEmpresa;
    private Evasion selectedEvasion;
    public List<Evasion> evasiones;
    private MapModel emptyModel;
    private String center;
    private String zoom;
	
	@PostConstruct
	public void inicializarObjetos () {
		empresaNueva = new DatosGenerale();
		empresaEditar = new DatosGenerale();
		listaEmpresa = new ArrayList<DatosGenerale>();
		evasiones=new ArrayList<Evasion>();
		emptyModel= new DefaultMapModel();
		fechaInicioBusqueda= new Date();
		fechaFinBusqueda=new Date();
		numRegistrosConsultados=0;
		
	}

	public DatosGenerale getEmpresaNueva() {
		return empresaNueva;
	}

	public void setEmpresaNueva(DatosGenerale empresaNueva) {
		this.empresaNueva = empresaNueva;
	}

	public DatosGenerale getEmpresaEditar() {
		return empresaEditar;
	}

	public void setEmpresaEditar(DatosGenerale empresaEditar) {
		this.empresaEditar = empresaEditar;
	}

	public List<DatosGenerale> getListaEmpresa() {
		return listaEmpresa;
	}

	public void setListaEmpresa(List<DatosGenerale> listaEmpresa) {
		this.listaEmpresa = listaEmpresa;
	}

	public Evasion getSelectedEvasion() {
		return selectedEvasion;
	}

	public void setSelectedEvasion(Evasion selectedEvasion) {
		this.selectedEvasion = selectedEvasion;
	}

	public List<Evasion> getEvasiones() {
		return evasiones;
	}

	public void setEvasiones(List<Evasion> evasiones) {
		this.evasiones = evasiones;
	}

	public MapModel getEmptyModel() {
		return emptyModel;
	}

	public void setEmptyModel(MapModel emptyModel) {
		this.emptyModel = emptyModel;
	}

	public String getCenter() {
		return center;
	}

	public void setCenter(String center) {
		this.center = center;
	}

	public String getZoom() {
		return zoom;
	}

	public void setZoom(String zoom) {
		this.zoom = zoom;
	}

	public Date getFechaInicioBusqueda() {
		return fechaInicioBusqueda;
	}

	public void setFechaInicioBusqueda(Date fechaInicioBusqueda) {
		this.fechaInicioBusqueda = fechaInicioBusqueda;
	}

	public Date getFechaFinBusqueda() {
		return fechaFinBusqueda;
	}

	public void setFechaFinBusqueda(Date fechaFinBusqueda) {
		this.fechaFinBusqueda = fechaFinBusqueda;
	}

	public Integer getNumRegistrosConsultados() {
		return numRegistrosConsultados;
	}

	public void setNumRegistrosConsultados(Integer numRegistrosConsultados) {
		this.numRegistrosConsultados = numRegistrosConsultados;
	}

	
}